CREATE OR REPLACE PACKAGE ZOECOLLECT.ZOEPKG_COLLECT_SCHEDULER AS
-- Created in 2019.12.04 by polarbears
-- Copyright (c) 20xx, CHINA and/or affiliates.
-- All rights reserved.
--	Name:
-- 		包文件名
--	Description:
-- 		基本说明
--  Relation:
--      对象关联
--	Notes:
--		基本注意事项
--	修改 - （年-月-日） - 描述
--


-- =======================================
-- 全局变量声明
-- =======================================
--   记录获取SQL语句
     TYPE GTV_SQL IS TABLE OF VARCHAR2(32767) INDEX BY BINARY_INTEGER;
	
-- ===================================================
-- 存储过程功能说明
-- ===================================================
--	功能描述：发布调度任务到指定目标数据库
--	参数：参数说明及类型：
----    传入参数：iv_object_id，参数类型：varchar2，参数说明：目标数据库ID
--  
	PROCEDURE DEPLOYMENT_SCHEDULE_JOB(iv_object_id IN VARCHAR2);

	
-- ===================================================
--	功能描述：获取目标数据库调度任务状态
--	参数：参数说明及类型：
----    传入参数：iv_object_id，参数类型：varchar2，参数说明：目标数据库ID
----    传入参数：iv_table_name，参数类型：varchar2，参数说明：表名
--  返回值：0 未创建调度任务，1 已创建调度任务；值类型：number
    FUNCTION GET_SCHEDULE_STATUS(iv_object_id IN VARCHAR2, in_schedule_id IN NUMBER, in_program_id IN NUMBER)
    RETURN NUMBER;

-- ===================================================
--	功能描述：推送调度指标相关表定义到目标数据库
--	参数：参数说明及类型：
----    传入参数：iv_owner，参数类型：varchar2，参数说明：表所有者
----    传入参数：iv_table_name，参数类型：varchar2，参数说明：表名
----    传入参数：iv_sync_mode，参数类型：varchar2，参数说明：同步方式。CREATE|DROPCREATE
----    传入参数：iv_object_id，参数类型：varchar2，参数说明：目标数据库ID
    PROCEDURE PUSH_TABLE_DEFINE(iv_owner IN VARCHAR2, iv_table_name IN VARCHAR2, iv_sync_mode IN VARCHAR2,iv_object_id IN VARCHAR2);
 
--	功能描述：测试指定目标数据库的单个指标
--	参数：参数说明及类型：
----    传入参数：iv_object_id，参数类型：varchar2，参数说明：目标数据库ID
----    传入参数：in_metric_id，参数类型：varchar2，参数说明：指标ID
    PROCEDURE TEST_REMOTE_METRIC(iv_object_id IN VARCHAR2, in_metric_id IN NUMBER);
--	功能描述：测试定目标数据库的调度计划所含所有指标
--	参数：参数说明及类型：
----    传入参数：iv_object_id，参数类型：varchar2，参数说明：目标数据库ID
----    传入参数：in_schedule_id，参数类型：varchar2，参数说明：调度计划ID  
    PROCEDURE TEST_REMOTE_METRIC_SCHEDULE(iv_object_id IN VARCHAR2, in_schedule_id IN NUMBER);
		
END ZOEPKG_COLLECT_SCHEDULER;